package net.maku.module.staff.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;

import net.maku.newbase.NewBaseEntity;

/**
 * 业务_员工
 *
 * @author
 */
@EqualsAndHashCode(callSuper = false)
@Data
@TableName("b_staff")
public class StaffEntity extends NewBaseEntity {

    /**
     * 名称
     */
    private String name;

    /**
     * 编码
     */
    private String code;

    /**
     * 部门主键
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long organizationId;

    /**
     * 上级负责人
     */
    private Long superiorId;

    /**
     * 职位
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long positionId;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 工作地点
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long workplaceId;

    /**
     * 工作城市
     */
    private String workplaceStr;

    /**
     * 员工类型
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long type;

    /**
     * 员工状态
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long state;

    /**
     * 入职时间
     */
    private Date hiredate;

    /**
     * 邮箱
     */
    private String postcode;

    /**
     * 是否启用
     */
    private Integer isEnable;

}